package com.dly.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dly.blog.domain.UserGptSession;
import com.dly.blog.domain.dto.MessageContentDto;
import com.dly.blog.domain.ro.ChatGptRO;
import com.dly.blog.domain.vo.GptSessionVO;

import java.util.List;

public interface GptSessionService extends IService<UserGptSession> {

    /**
     * 创建会话
     */
    String createGptSession(ChatGptRO chatGptRO);

    /**
     * websocket 创建会话
     */
    String createGptSession(String userId, ChatGptRO chatGptRO);

    /**
     * 获取会话
     */
    List<GptSessionVO> getList();

    /**
     * 删除会话 和 信息
     */
    void delete(String sessionId);

    List<MessageContentDto> getContent(String sessionId);

    Integer getHistoryNum();
}
